import  math
# 常用的算数运算符有七种
# 1.加法运算符 #+ Addition
# 2.减法运算符 #- Subtraction
# 3.乘法运算符 #* Multiplication
# 4.除法运算符 #/ Division
# 5.指数运算符 #** Exponentiation   幂运算
# 6.取整运算符 //# Floor Division
# 7.取余运算符 #% Modulus

# 1. 加法运算符
# print(1 + 1.1) # 2.1

# 2. 减法运算符
# print(1 - 1.1) # -0.1
# print(2 - 1.1) # 0.9

# 3.乘法运算符
# print(2 * 100) # 200

# 4. 除法运算符
# print(200 / 5) # 40.0

# 5. 幂（乘方）
# print(2 ** 3) # 8

# 开跟
# a = 8
# b = 2
# result = a ** (1 /b )     # 开根的方法

# result = math.pow(a, 1/b)    # math库，需要引用稍显臃肿
# print(result)

# 6. 取整
# print(10 // 3) # 3

# 7. 取余
# print(10 % 3) # 1

# 同时取整取余的函数
# a = 11
# b = 2
# result = divmod(a, b)
# ## print(divmod(11, 2)) # (5, 1)
# print(f"{a}除以{b}的商是{result[0]},余数是{result[1]}")


"""
关于取整的几个方法
"""
# int() #此方法只保留整数部分，没有四舍五入的概念
# num = 3.9415926
# result = int(num)
# print(result)

# round() #此方法有四舍五入的概念
# num = 3.9415926
# result = round(num, 2) #在round()中，第二个参数表示保留小数点后几位
# print(result)

# math.floor() #向下取整
# num = 3.9415926
# result = math.floor(num)
# print(result) #3

# math.ceil() #向上取整
# num = 3.9495926
# num = 3.0113131
# result = math.ceil(num)
# print(result) #4

# 关于浮点型数值的无限约等于
# print(150 * 1.12)
# 可以使用decimal模块，更加精确地表示浮点数
# from decimal import Decimal
# print(Decimal('150') * Decimal('1.12'))

